package me.shibor.study.javaSE.encryption.domain;

import java.util.ArrayList;
import java.util.Date;

import com.google.gson.annotations.Expose;

import me.shibor.study.javaSE.encryption.annotation.Encryption;

public class Information implements NeedEncryption {

    /** 资产包代码 */
    @Expose
    private String pkgId;
    /** 资产包名称 */
    @Expose
    private String pkgName;
    /** 贷款类型 */
    @Expose
    private String loanType;
    @Expose
    private String scretMessage;
    @Expose
    private Date dateOut;
    
    
    @Encryption
    private Date dateIn;
    /**
     * 资产包状态， 未封包 已封包 已解包 已转让 已终止 循环期 摊还期
     */
    @Encryption
    private String pkgState;
    /** 封包日 */
    @Encryption
    private String sealDate;
    /** 转让日 */
    @Encryption
    private String transferDate;
    /** 清仓回购日 */
    @Encryption
    private String clearDate;
    /** 维护机构 */
    @Encryption
    private String modMspId;
    /** 维护时间 */
    @Encryption
    private String modTime;
    /** 维护用户 */
    @Encryption
    private String modUser;

    /** 操作日志列表 */
    private ArrayList<InforOpeLog> LogList;

    public String getPkgId() {
        return pkgId;
    }

    public void setPkgId(String pkgId) {
        this.pkgId = pkgId;
    }

    public String getPkgName() {
        return pkgName;
    }

    public void setPkgName(String pkgName) {
        this.pkgName = pkgName;
    }

    public String getLoanType() {
        return loanType;
    }

    public void setLoanType(String loanType) {
        this.loanType = loanType;
    }

    public String getPkgState() {
        return pkgState;
    }

    public void setPkgState(String pkgState) {
        this.pkgState = pkgState;
    }

    public String getSealDate() {
        return sealDate;
    }

    public void setSealDate(String sealDate) {
        this.sealDate = sealDate;
    }

    public String getTransferDate() {
        return transferDate;
    }

    public void setTransferDate(String transferDate) {
        this.transferDate = transferDate;
    }

    public String getClearDate() {
        return clearDate;
    }

    public void setClearDate(String clearDate) {
        this.clearDate = clearDate;
    }

    public String getModMspId() {
        return modMspId;
    }

    public void setModMspId(String modMspId) {
        this.modMspId = modMspId;
    }

    public String getModTime() {
        return modTime;
    }

    public void setModTime(String modTime) {
        this.modTime = modTime;
    }

    public String getModUser() {
        return modUser;
    }

    public void setModUser(String modUser) {
        this.modUser = modUser;
    }

    public ArrayList<InforOpeLog> getLogList() {
        return LogList;
    }

    public void setLogList(ArrayList<InforOpeLog> logList) {
        LogList = logList;
    }

    public String getScretMessage() {
        return scretMessage;
    }

    public void setScretMessage(String scretMessage) {
        this.scretMessage = scretMessage;
    }

    public Date getDateOut() {
        return dateOut;
    }

    public void setDateOut(Date dateOut) {
        this.dateOut = dateOut;
    }

    public Date getDateIn() {
        return dateIn;
    }

    public void setDateIn(Date dateIn) {
        this.dateIn = dateIn;
    }

}
